package cc.aiee.alipay.core.pojo.dto.refund;

import java.io.Serializable;

import cc.aiee.alipay.core.pojo.dto.AliPayCommonDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper=false)
public class AliPayRefundDTO extends AliPayCommonDTO implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 响应参数
	 */
	private String trade_no;// 支付宝交易号
	/**
	 * 商户订单号
	 */
	private String out_trade_no;
	/**
	 * 用户的登录id
	 */
	private String buyer_logon_id;
	// 本次退款是否发生了资金变化
	private String fund_change;
	// 退款总金额
	private Double refund_fee;
	// 退款币种信息
	private String refund_currency;
	// TODO TradeFundBill 退款使用的资金渠道。

	/**
	 * 交易在支付时候的门店名称
	 */
	private String store_name;
	/**
	 * 买家在支付宝的用户id
	 */
	private String buyer_user_id;
	// TODO PresetPayToolInfo 退回的前置资产列表

	/**
	 * 退款清算编号，用于清算对账使用； 只在银行间联交易场景下返回该信息；
	 */
	private String refund_settlement_id;

	/**
	 * 本次退款金额中买家退款金额
	 */
	private String present_refund_buyer_amount;
	/**
	 * 本次退款金额中平台优惠退款金额
	 */
	private String present_refund_discount_amount;
	/**
	 * 本次退款金额中商家优惠退款金额
	 */
	private String present_refund_mdiscount_amount;
	/**
	 * 是否有银行卡冲退
	 */
	private String has_deposit_back;
	
	private String send_back_fee;
	
	private String gmt_refund_pay;
}
